package dominio.bean;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Entity;

@Entity
@Table (name ="DetallesLiquidacion")
public class DetalleLiquidacion implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Integer idDetalleLiquidacion;
	
	private Integer idLiquidacion;
		
	@OneToOne (cascade = CascadeType.ALL)
	@JoinColumns({@JoinColumn(name="idFormularioCompra", referencedColumnName="idFormularioCompra"),
				  @JoinColumn(name="idItem", referencedColumnName="idItem")})
	private FormularioCompraProductos formularioCompraProductos;

	@OneToOne (cascade = CascadeType.ALL)
	@JoinColumn(name="idTarifa", referencedColumnName="idTarifa")				  
	private Tarifa tarifa;
	
	private Float precio;
	
	public DetalleLiquidacion() {
		super();	
	}

	public Integer getIdDetalleLiquidacion() {
		return idDetalleLiquidacion;
	}

	public void setIdDetalleLiquidacion(Integer idDetalleLiquidacion) {
		this.idDetalleLiquidacion = idDetalleLiquidacion;
	}

	public Integer getIdLiquidacion() {
		return idLiquidacion;
	}

	public void setIdLiquidacion(Integer idLiquidacion) {
		this.idLiquidacion = idLiquidacion;
	}

	public FormularioCompraProductos getFormularioCompraProductos() {
		return formularioCompraProductos;
	}

	public void setFormularioCompraProductos(
			FormularioCompraProductos formularioCompraProductos) {
		this.formularioCompraProductos = formularioCompraProductos;
	}

	public Tarifa getTarifa() {
		return tarifa;
	}

	public void setTarifa(Tarifa tarifa) {
		this.tarifa = tarifa;
	}

	public Float getPrecio() {
		return precio;
	}

	public void setPrecio(Float precio) {
		this.precio = precio;
	}

}
